package main

import (
	"github.com/gin-gonic/gin"
	_ "github.com/go-sql-driver/mysql"
	"github.com/spf13/viper"
	"jiaqin/common"
	"os"
)

func main() {
	InitConfig()
	db:=common.InitDB() //获得初始化后的db
	defer db.Close()

	engine:=gin.Default()
	engine=collectroute(engine)

	port:=viper.GetString("server.port")//更改监听端口
	if port!="" {
		panic(engine.Run(":"+port))
	}
	err:=engine.Run(":9091") //如果没有配置的话就运行9091端口
	if err!=nil{
		panic("failed to start engine, err:"+err.Error())
	}
}

func InitConfig()  {
	workDir,_:=os.Getwd()
	viper.SetConfigName("application") //设置要读取的文件名
	viper.SetConfigType("yml") //设置要读取的文件类型
	viper.AddConfigPath(workDir+"/config") //设置文件路径
	err:=viper.ReadInConfig() // 读取文件
	if err!=nil {
		panic(err)
	}
}




